/*
  typescript中的 接口扩展 和接口继承
*/

interface persona {
  name: string
  eat(str: string): void
}

/*
  这个就是接口的继承  也是使用 extends关键字来声明
    继承了之后这个接口就也有了父接口的一个规定   所以使用这个接口就不止要满足这个接口本身的一些限定  也要满足这个接口的父接口的一些规定
*/

interface studentj extends persona {
  work(str: string): void
}

class Jimmyc implements studentj {
  name: string
  constructor(name: string) {
    this.name = name
  }
  eat(str: string): void {
    console.log(`${this.name}喜欢吃${str}`)
  }
  work(str: string): void {
    console.log(`${this.name}的工作是${str}`)
  }
}
